/*
 * mensaje-login.cpp
 *
 *  Created on: 03/10/2011
 *      Author: guido
 */

#include "mensaje-login.h"
#include "serializador.h"
#include <cstring>
#include "constantes.h"

MensajeLogin::MensajeLogin(std::string nombre, std::string clave) {
	this->nombre = nombre;
	this->clave = clave;
}

void MensajeLogin::serializar(char* &bytes, int &tamanyo) {
	tamanyo = this->serialSize();
	bytes = new char[tamanyo];
	Serializador serializador;
	int indice = 0;
	serializador.serializarCadena(bytes, this->nombre, indice);
	serializador.serializarCadena(bytes, this->clave, indice);
}

int MensajeLogin::serialSize() {
	return (WORD_SIZE*2 + nombre.size() + clave.size());
}

void MensajeLogin::deserializar(char* bytes) {
	Serializador serializador;
	int indice = 0;
	this->nombre = serializador.deserializarCadena(bytes, indice);
	this->clave = serializador.deserializarCadena(bytes, indice);
}


